package com.portal.framework.util;

import java.io.Serializable;

import com.portal.framework.exception.AppException;

/**
 * 
 * SQL条件DTO
 * 
 * @author 卢烁波
 * @date 2007-3-10
 */

public class SQLDTO implements Serializable, java.lang.Cloneable
{
    private static final long serialVersionUID = -3480222424724583515L;

    //左括号
    private String lbracket;

    //not操作符
    private String notopr;

    // 字段名
    private String item;

    //数据类型
    private String datatype;

    //操作符
    private String operator;

    //最小值
    private String minvalue;

    //最大值
    private String maxvalue;

    //右括号
    private String rbracket;

    //逻辑符
    private String logical;

    public SQLDTO cloneDTO() throws AppException
    {
        try
        {
            return (SQLDTO) super.clone();
        } catch (CloneNotSupportedException ex)
        {
            throw new AppException("SQLDTO执行克隆出错");
        }
    }

    /**
     * 获取数据类型
     * 
     * @return 数据类型值
     */
    public String getDatatype()
    {
        return datatype;
    }

    /**
     * 获取左括号
     * 
     * @return 左括号
     */
    public String getLbracket()
    {
        return lbracket;
    }

    /**
     * 获取字段名
     * 
     * @return 字段名
     */
    public String getItem()
    {
        return item;
    }

    /**
     * 获取逻辑符
     * 
     * @return 逻辑符
     */
    public String getLogical()
    {
        return logical;
    }

    /**
     * 获取操作符
     * 
     * @return 操作符
     */
    public String getOperator()
    {
        return operator;
    }

    /**
     * 获取not操作符
     * 
     * @return not操作符
     */
    public String getNotopr()
    {
        return notopr;
    }

    /**
     * 获取右括号
     * 
     * @return 右括号
     */
    public String getRbracket()
    {
        return rbracket;
    }

    /**
     * 获取最大值
     * 
     * @return 最大值
     */
    public String getMaxvalue()
    {
        return maxvalue;
    }

    /**
     * 设置最大值
     * 
     * @param maxvalue 最大值
     */
    public void setMaxvalue(String maxvalue)
    {
        this.maxvalue = maxvalue;
    }

    /**
     * 获取最小值
     * 
     * @return 最小值
     */
    public String getMinvalue()
    {
        return minvalue;
    }

    /**
     * 设置最小值
     * 
     * @param minvalue 最小值
     */
    public void setMinvalue(String minvalue)
    {
        this.minvalue = minvalue;
    }

    /**
     * 设置右括号
     * 
     * @param rbracket 右括号
     */
    public void setRbracket(String rbracket)
    {
        this.rbracket = rbracket;
    }

    /**
     * 设置操作符
     * 
     * @param operator 操作符
     */
    public void setOperator(String operator)
    {
        this.operator = operator;
    }

    /**
     * 设置not操作符
     * 
     * @param notopr not操作符
     */
    public void setNotopr(String notopr)
    {
        this.notopr = notopr;
    }

    /**
     * 设置逻辑符
     * 
     * @param logical 逻辑符
     */
    public void setLogical(String logical)
    {
        this.logical = logical;
    }

    /**
     * 设置左括号
     * 
     * @param lbracket 左括号
     */
    public void setLbracket(String lbracket)
    {
        this.lbracket = lbracket;
    }

    /**
     * 设置字段名
     * 
     * @param item 字段名
     */
    public void setItem(String item)
    {
        this.item = item;
    }

    /**
     * 设置数据类型
     * 
     * @param datatype 数据类型值
     */
    public void setDatatype(String datatype)
    {
        this.datatype = datatype;
    }

}